package com.et114.modules.order.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.et114.components.simpletable.DataList;
import com.et114.modules.order.vo.OrderTrack;
import com.et114.modules.order.vo.OrderVO;

/**
 * @author zhiweip
 * @version 1.0
 * @created 24-十一月-2010 23:51:43
 */
public interface IMng_OrderService {
	
	/**
	 * 新增/更新
	 * 
	 * @param vo
	 * @throws Exception
	 */
	public Integer updateOrder ( OrderTrack vo , HttpServletRequest request )
			throws Exception;
	
	public void updateAudiOrder ( OrderTrack vo , String orderids )
			throws Exception;
	
	public void updateSupOrder ( OrderTrack vo , String orderids )
			throws Exception;
	
	public void updateLgiOrder ( OrderTrack vo , String orderids )
			throws Exception;
	
	public void updateLgiOrder_Arr ( OrderTrack vo , String orderids )
			throws Exception;
	
	public void updateBizOrder ( OrderTrack vo , String orderids )
			throws Exception;
	public void updateBizOrder_S ( OrderTrack vo , String orderids )
	throws Exception;
	
	public void updateSettleOrder ( OrderTrack vo , String orderids )
			throws Exception;
	public void updateSettleOrder_W ( OrderTrack vo , String orderids )
	throws Exception;
	
	public void updateQuitOrder ( OrderTrack vo , String orderids )
			throws Exception;
	
	/**
	 * 
	 * @param vo
	 * @throws Exception
	 */
	public DataList queryOrderDataList ( OrderTrack vo ) throws Exception;
	 
	
	public List querySupOrderList ( String [ ] orderids );
	
	public Long countIstoSup ( OrderVO vo );
	
	public int checkIsSameITEMTYPE ( String [ ] ids );
	
	public Object loadOrderTrackBy_Orderid ( OrderTrack vo );
		
	public Object loadOrder ( OrderTrack vo );
	
	public Object viewOrder ( OrderTrack vo );
	
	public List loadOrderDetail ( OrderTrack vo );
	
	public Object loadOrderInfo ( OrderTrack vo );
	
	public int deleteOrderDetail(OrderTrack vo);
	public Object loadOrderdetail ( OrderTrack vo ) ;
	
	public Map rep_order_Emp ( OrderTrack vo ) throws Exception;
	public Map rep_order_Sup ( OrderTrack vo ) throws Exception;
	public List getOrd_ProSuppliers ( com.et114.modules.products.supplier.vo.ProSuppliers vo ) throws Exception;
	
}